/**
 * @author cmtlyt
 * @version v1.0
 */

package chapter02;

/*
 标识符:
  java对各种变量,方法和类等要素命名时使用的字符串序列称为标识符
  tip: 方式自己可以起名字的地方都叫标识符
 
 定义合法标识符的规则:
  1. 由26个因为字母大小写,0-9,_或者$组成
  2. 数字不可以开头
  3. 不可以使用关键字和保留字,但是能包含关键字和保留字
  4. java中严格区分大小写,长度无限制
  5. 标识符不能包含空格
 
 如果不符合规则的话,编译就不通过
 编译不通过就不会生成.class文件,更别说运行了

 标识符命名规范:
  包名: 多单词组成时所有字母都小写: xxxyyyzzz
  类名/接口名: 多单词组成是,所有单词首字母大写:XxxYyyZzz
  变量名/方法名: 多单词组成是,第一个单词首字母小写,第二个单词开始之后每个单词的首字母都大写: xxxYyyZzz
  常量名: 所有字母都大写,多个单词时每个单词用下划线连接: XXX_YYY_ZZZ

 这是变量命名的规范,并不是必须
 不遵守也不会有什么问题,但是尽量养成良好的习惯

 attention:
  1. 起名字的时候,为了提高阅读性,尽量要有意义,"见明知意"
  2. java采用unicode字符集,所以标识符也可以使用汉字声明,但是不建议使用
*/

public class Identifier {
 public static void main(String[] args) {
  // int myNumber = 123;
  // int mynumber = 123;
  // int Mynumber = 123;
  // int MyNumber = 123;
  // int MY_NUMBER = 123;
  // int my_number = 123;
  // int MYNUMBER = 123;
  // int 我的数字 = 123;
 }
}

// test

// true
// class Hello1_$ {}
// class static1 {}
// class Static {}
// class True {}

// false
// class static{}
// class true{}
// class goto{}
